package com.neusoft.ch5.oop;

public class Student {

	// 属性（成员变量）
	// 姓名
	public String stuName;
	// 学号
	private String stuNo;
	// 学生专业属性
	private String stuMajor;

	// 学生出生年月属性
	private int stuDate;

	// 学生祖籍属性
	private String stuProvince;

	
	///////////// 以下代码自动生成，请勿手写/////////////////

	public Student(String stuName, String stuNo) {
		this.stuName = stuName;
		this.stuNo = stuNo;
	}
	
	//因为有了上面自定义的构造方法，所有需要手动显式提供默认的构造方法
	public Student() {
	}
	
	public String getStuName() {
		return stuName;
	}


	public void setStuName(String stuName) {
		this.stuName = stuName;
	}

	public String getStuNo() {
		return stuNo;
	}

	public void setStuNo(String stuNo) {
		this.stuNo = stuNo;
	}

	public String getStuMajor() {
		return stuMajor;
	}

	public void setStuMajor(String stuMajor) {
		this.stuMajor = stuMajor;
	}

	public int getStuDate() {
		return stuDate;
	}

	public void setStuDate(int stuDate) {
		this.stuDate = stuDate;
	}

	public String getStuProvince() {
		return stuProvince;
	}

	public void setStuProvince(String stuProvince) {
		this.stuProvince = stuProvince;
	}

	///////////// 以上代码自动生成，请勿手写/////////////////
	
	
	// 语句块中的变量是局部变量
	{
		// 学生爱好属性
		// 局部变量
		String stuHobby;
	}
	// 行为（成员方法）

	/**
	 * 吃饭的行为
	 */
	public void haveDinner() {
		// 局部变量
		String strFood = "noodle";
		// 和成员变量同名的局部变量
		String stuName = "xiaoming";
		System.out.println(stuName + " is having dinner（局部变量）");
		System.out.println(this.stuName + " is having dinner（成员变量）");
	}

	/**
	 * 睡觉的行为
	 */
	public void goSleeping() {
		System.out.println("I am sleeping");
	}

	/**
	 * 写作业的行为
	 */
	public void doHomeWork() {
		System.out.println("I am doing homework");
	}

	/**
	 * 喝水的行为
	 */
	public void drinkWater(String waterName) {

		System.out.println("I am drinking water");
	}
}
